Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour National Bank Open - Toronto Italy #4-w3 Croatia #1-w2 Italy F10 Italy F17 Italy F18 Italy F21 Italy F34 Great Britain #4-w1 Great Britain #4-w2 Italy F4 Croatia #1-w2 Croatia #1-w4 Italy F11 Italy F13 Bosnia/Herzegovina F3 Italy F18 Italy F20 Italy F23 Italy F24 Italy F25 Italy F26 Italy F28 Switzerland F6 Canada F1 Italy F4 Canada F2 Croatia F3 Canada F3 Romania F4 Slovenia F1 Slovenia F2 Italy F18 Italy F19 Italy F20 Italy F21 Italy F22 Italy F23 Italy F24 Italy F25 Italy F26 Austria F9 Austria F10 Austria F11 Italy F31 Italy F32 Italy F34 Chile F1 Chile F2 Chile F3 Iran F4 Italy F3 Canada F1 Canada F2 Croatia F3 Canada F3 Croatia F4 Italy F10 Italy F11 Czech Republic F1 Italy F12 Hungary F2 Hungary F3 Bulgaria F4 Germany F6 Italy F17 Italy F18 Italy F19 Italy F20 Italy F22 Italy F23 Lithuania F1 Lithuania F2 Germany F17 Serbia F6 Italy F29 Italy F32 Germany F21 Italy F33 Germany F22 Morocco F7 Spain F40 Nicaragua F1 El Salvador F2 Mexico F2 Austria F3 Italy F1 USA F5 Canada F2 New Zealand F1 Canada F3 New Zealand F2 New Zealand F3 Croatia F5 Italy F7 Italy F8 Mexico F3 Mexico F4 Mexico F5 Romania F2 Mexico F6 Slovenia F1 Tunisia F1 Italy F14 Italy F15 Usa F16 Usa F17 Austria F6 Italy F24 Romania F14 Iran F3 Italy F2 USA F4 Romania F15 Austria F8 Italy F28 Italy F29 Greece F1 Italy F31 Italy F30 Italy F32 Great Britain F15 Mexico F12 Mexico F14 Mexico F15 Usa F2 Usa F3 Egypt F2 Usa F5 Canada F2 Canada F3 Croatia F1 Croatia F2 Usa F8 Croatia F3 Italy F5 Italy F6 Mexico F2 Usa F11 Italy F12 Italy F13 Usa F16 USA F17 USA F18 Italy F18 Italy F22 Mexico F6 Mexico F7 Canada F4 Canada F5 Great Britain F16 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Morocco F4 Italy F16 Canada F4 Italy F22 Morocco F8 USA F30 USA F31 Italy F27 France F23 Great Britain F10 Israel F1 Israel F2 Israel F4 China F4 Italy F1 Croatia #1-w1 Croatia #1-w3 Italy #4-w1 Italy #4-w2 Italy F17 Italy F13 France F12 Italy F33 Italy F26 Italy F34 Italy F27 Croatia F6 Italy F29 Great Britain #4-w3 Great Britain #4-w4 Italy F23 Italy F14 Italy F24 Italy F25 Austria F7 Italy F27 France F1 Italy F3 Italy F35 Italy F37 Croatia F6 Tunisia F4 (Hammamet) Italy F2 (Trento) Italy F4 (Sondrio) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Tunisia F15 (Hammamet) Italy F13 (Vigevano) Italy F16 (Padova) Spain F18 (Palma del Rio) Portugal F9 (Setubal) Austria F2 (Kramsach) Switzerland F5 (Sion) Sweden F3 (Jonkoping) Sweden F4 (Falun) Greece F6 (Heraklion) Israel F15 (Meitar) Finland F4 (Helsinki) Israel F16 (Ramat Hasharon) Hong Kong F6 (Hong Kong) France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Opatija) Italy F10 (Casale Monferrato) Italy F13 (Padova) Italy F20 Italy F3 Austria F2 Orbetello Challenger Unicredit Czech Open 2007 - Prostejov Moncton Men's Challenger - Moncton Ljubljana Open 2008 - Ljubljana 2nd Campionati Internazionali di Tennis Del'Umbria - Todi National Bank Men's Rimouski Challenger - Rimouski Wolfsburg Challenger Bergamo Challenger Kosice Challenger Constanta Challenger Vancouver Challenger Todi Challenger Polska Energia Open - Bytom Rabat Challenger Granby Challenger Cremona Challenger Alessandria Challenger Bytom Challenger Bogota Challenger Palermo Challenger Honolulu Challenger Courmayeur Challenger Caloundra Challenger Casablanca Challenger Eckental Challenger Rimouski Challenger Caltanissetta Challenger Barletta Challenger Kosice Challenger Guadalajara Challenger Winnetka Challenger Savannah Challenger Granby Challenger Architect Open - Budapest Furth Challenger Vancouver Challenger Nottingham Challenger Trani Challenger Cordenons Challenger Sir Supermercati - Rome Como Challenger Granby Challenger Tampere Challenger Sacramento Challenger Tiburon Challenger Guayaquil Challenger Knoxville Challenger Heilbronn Challenger San Benedetto Challenger - San Benedetto Meknes Challenger Casablanca Challenger Kos Succhetti Tennis Cup - Cordenons Oldum Brown Vancouver Open - Vancouver Rimouski Challenger Tallahassee Challenger Genova Open Challenger - Genova Sarasota Challenger Napoli Challenger Monza Challenger Braunschweig Challenger Orbetello Challenger Cordenons Challenger Trnava Challenger Sacramento Challenger Yokohama Challenger Rimouski Challenger Guadalajara Challenger Sao Paulo Challenger Tunis Challenger Johannesburg Challenger Nottingham Challenger Prague Challenger Portoroz Challenger Guimaraes Challenger Vancouver Challenger St. Remy Challenger Istanbul Challenger Rennes Challenger Kazan Challenger Eckental Challenger Andria Challenger Challenger Natrel Presented by National Bank - Granby Bergamo Challenger Astana Challenger Mersin Challenger Mestre Challenger Padova Challenger Scheveningen Challenger Meknes Challenger Todi Challenger Raanana Challenger Napoli Challenger Turin Challenger Perugia Challenger Meknes Challenger Vicenza Challenger Rome Challenger Tampere Challenger Challenger Banque Nationale - Granby Mestre Challenger St. Remy Challenger Banja Luka Challenger Brescia Challenger Bangkok Challenger Raanana Challenger Taipei City Challenger Bytom Challenger Cordenons Challenger Manerbio Challenger Kazan Challenger Bratislava Challenger Sarasota Challenger Odlum Brown Vancouver Open - Vancouver Turin Challenger St. Brieuc Challenger Izmir Challenger Ostrava Challenger Busan Challenger Mestre Challenger Vicenza Challenger Napoli Challenger Tashkent Challenger Gwangju Challenger Seoul Challenger Biella Challenger Budapest Challenger Cortina Challenger Drummondville Challenger Aachen Challenger Francavilla Challenger Vancouver Challenger Noumea Challenger Ortisei Challenger Da Nang Challenger Andria Challenger Rennes Challenger Happy Valley Challenger Indian Wells Challenger Bergamo Challenger Morelos Challenger Recanati Challenger Meknes Challenger Alicante Challenger Vercelli Challenger Anning Challenger Aix En Provence Challenger Glasgow Challenger Rome Challenger Bordeaux Challenger Mestre Challenger Moscow Challenger Busan Challenger Sibiu Challenger San Benedetto Challenger Padova Challenger Segovia Challenger Cordenons Challenger Ismaning Challenger Portoroz Challenger Cordenons Challenger Tallahassee Challenger Alessandria Challenger San Benedetto Challenger Rijeka Challenger Lille Challenger Nur-Sultan Challenger St. Brieuc Challenger Portoroz Challenger Andria Challenger Kazan Challenger Biella 5 Challenger Orleans Challenger Pau Challenger San Benedetto Challenger Recanati Challenger Manama Challenger Mauthausen Challenger Maui Challenger Ljubljana Challenger Leon Challenger Tempe Challenger Ismaning Challenger Columbus Challenger Seoul Challenger San Luis Potosi Challenger Genoa Open - Genova Portoroz Challenger Bratislava Challenger Le Gosier Challenger Andria Challenger Barranquilla Challenger Knoxville Challenger San Luis Potosi Challenger Bergamo Challenger Leon Challenger Padova Challenger Seoul Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Tunis Challenger Como Challenger Chicago Challenger Barcelona Challenger Bratislava Challenger Caltanissetta Challenger Nottingham Challenger Bergamo Challenger Pau Challenger Winnipeg Challenger Drummondville Challenger Aix En Provence Challenger Ostrava Challenger Pune Challenger Rome Challenger Granby Challenger Heilbronn Challenger Granby Challenger San Marino Challenger Mallorca Challenger Bratislava Challenger Ortisei Challenger Biella 1 Challenger Biella 2 Challenger Todi Challenger Split 2 Challenger Rome 1 Challenger Biella 6 Challenger Nottingham 1 Challenger Porto Challenger Rome Challenger Todi Challenger Pozoblanco Challenger Segovia Challenger Verona Challenger Mallorca Challenger Biel Challenger Charlottesville Challenger Ortisei Challenger Forli 2 Challenger Forli 3 Challenger Forli 4 Challenger Forli 5 Challenger Turin Challenger Kenitra Challenger Francavilla Challenger Forli 6 Challenger Ilkley Challenger Winnipeg Challenger Las Vegas Challenger Calgary Challenger Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Granby Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Mexico City Challenger Cuernavaca Challenger Tulsa Challenger Granby Challenger Nur-Sultan Challenger San Marino Challenger Samarkand Challenger Brest Challenger Brasov Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Ortisei Challenger Noumea Challenger Bergamo Challenger Pau Challenger Vancouver Challenger Trani Challenger Trieste Challenger Rijeka Challenger Biella Challenger Quimper 2 Challenger Rome Challenger Zagreb Challenger Napoli Challenger Leon Challenger Alphen Challenger Busan Challenger Alicante Challenger Cortina Challenger Champaign Challenger San Francisco Challenger Noumea Challenger Guadalajara Challenger Kenitra Challenger Puebla Challenger Charleston Challenger Vicenza Challenger Perugia Challenger Milan Challenger Genova Challenger Salinas Challenger Glasgow Challenger Tashkent Challenger Honolulu Challenger Dallas Challenger Dallas Challenger Quimper Challenger Kazan Challenger Geneva Challenger Open de Tenis Comunidad Valenciana - Valencia Rennes Challenger Eckental Challenger Aircel Chennai Open - Chennai Ortisei Challenger Meknes Challenger Malaga Challenger PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Toyota Challenger Heilbronn Challenger Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Dallas Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach St. Petersburg Open - St. Petersburg Claro Open Colombia - Bogota Rimouski Challenger Malaysian Open - Kuala Lumpur Mersin Challenger Mexico City Challenger Malaysian Open - Kuala Lumpur China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Santos Challenger PBZ Zagreb Indoors - Zagreb Ismaning Challenger Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco AEGON Championships - London Rakuten Japan Open - Tokyo Leon Challenger Open Sud de France - Montpellier Rome Challenger Poprad Tatry Challenger Ortisei Challenger Dallas Open - Dallas AEGON Championships - London Topshelf Open - 's-Hertogenbosch European Open - Antwerp Qatar ExxonMobil Open - Doha Citi Open - Washington Gerry Weber Open - Halle AEGON International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington Cherbourg Challenger China Open - Beijing Swiss Indoors Basel - Basel Mercedes Cup - Stuttgart Kazan Challenger St. Petersburg Open - St. Petersburg Lexington Challenger ASB Classic - Auckland Erste Bank Open - Vienna Braunschweig Challenger Sardegna Open - Cagliari Emilia-Romagna Open - Parma Cordenons Challenger Prague Challenger Ljubljana Challenger Ortisei Challenger Helsinki Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Drummondville Challenger Ortisei Challenger Gimcheon Challenger Singapore Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Banja Luka Challenger Valencia Open - Valencia Madrid Challenger Medellin Challenger Shenzhen Open - Shenzhen Malaysian Open - Kuala Lumpur Cassis Challenger Claro Open Colombia - Bogota PBZ Zagreb Indoors - Zagreb Andria Challenger BRD Nastase Tiriac Trophy - Bucharest Budapest Challenger Guadalajara Challenger Anning Challenger Credit Agricole Suisse Open - Gstaad Irving Challenger Como Challenger Erste Bank Open - Vienna Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Ostrava Challenger Open 13 Provence - Marseille Tiburon Challenger Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Alphen Challenger Gerry Weber Open - Halle Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Caltanissetta Challenger Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Credit Agricole Suisse Open - Gstaad Citi Open - Washington China Open - Beijing Cherbourg Challenger Calgary Challenger Valencia Open - Valencia Todi Challenger Bangkok Challenger Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Moselle Open - Metz Mestre Challenger BMW Open - Munich Biella Challenger Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Citi Open - Washington Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu Istanbul Challenger Forli 2 Challenger Forli 3 Challenger Forli 1 Challenger Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Vicenza Challenger Konzum Croatia Open - Umag Mohammedia Challenger BB&T Atlanta Open - Atlanta Tampere Challenger Segovia Challenger Vancouver Challenger Vicenza Challenger Istanbul Challenger Bastad Challenger Las Vegas Challenger Chengdu Open - Chengdu Citi Open - Washington Ismaning Challenger Parma Challenger Salzburg-Anif Challenger Barletta Challenger Chengdu Open - Chengdu China Open - Beijing Maia 2 Challenger ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Pozoblanco Challenger Noventi Open - Halle Mallorca Championships - Mallorca Nature Valley International - Eastbourne Moselle Open - Metz Singapore Tennis Open - Singapore Grand Prix Hassan II - Marrakech Forte Village Sardegna Open - Sardinia Tiburon Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Regions Morgan Keegan Championships - Memphis Open 13 - Marseille Rakuten Japan Open - Tokyo European Open - Antwerp AEGON International - Eastbourne Hall of Fame Open - Newport Sophia Antipolis Challenger Quimper Challenger Francavilla Challenger Cherbourg Challenger Cordenons Challenger Rogers Masters - Toronto BB&T Atlanta Open - Atlanta Indian Wells 2 Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Vegeta Croatia Open - Umag Mutua Madrilena Madrid Open - Madrid Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Topshelf Open - 's-Hertogenbosch BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Montreal Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto Gerry Weber Open - Halle National Bank Open - Montreal Coupe Rogers - Montreal U.S. Open - New York Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Rolex Paris Masters - Paris Rogers Cup - Montreal Australian Open - Melbourne Rogers Cup - Toronto Western & Southern Open - Cincinnati Sony Ericsson Open - Miami French Open - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London National Bank Open - Montreal Miami Open - Miami Miami Open - Miami BNP Paribas Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Open Sud de France - Montpellier U.S. Open - New York Qatar ExxonMobil Open - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Gerry Weber Open - Halle U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Swiss Indoors Basel - Basel Chengdu Open - Chengdu Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Australian Open - Melbourne Davis Cup, World Group, 1R, CAN-GBR 2-3 French Open - Paris Wimbledon - London Davis Cup, Finals, Group F Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group A, Bologna Olympics - London Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 National Bank Open - Toronto Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Olympics - Rio de Janeiro U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Winnipeg Challenger Granby Challenger